iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 1
0
Software Development

說好的Rspec 呢?系列 第 1

來安裝Rspec 吧!

  • 分享至 

  • xImage
  •  

這是鐵人賽目的:能看完這本書 「 Everyday Rails Testing with RSpec 」 並記錄相關筆記和心得。


為什麼要寫測試? 為什麼選擇Rspec ?

這都是老生常談的問題了,在RSpec & TDD Tutorial - ihower 裡都可以得到解答:)


使用版本

  • Rails 5.1: 書中介紹的技術可以在 Rails 3.0 之後的任一版本中使用。如果你沒有使用和我一樣的版本,可能要適當修改書中用到的示範程式碼。
  • Ruby 2.4
  • RSpec 3.6

使用範例程式

範例程式
先將示範用的git clone 到自己本機上
$ git clone git@github.com:everydayrails/everydayrails-rspec-2017.git
$ cd everydayrails-rspec-2017
$ git checkout -b my-setup origin/01-untested


安裝Rspec

(rspec-rails 使用在 Rails 開發環境和測試環境。我們不在正式環境中跑測試。)
Gemfile 裡 安裝


group :development, :test do 
    gem 'rspec-rails', '~> 3.6.0'
    # 省略了 Rails 提供的其他 gem
end

$ bundle install 
$ bin/rails generate rspec:install 

執行後會得看到終端機輸出內容

Running via Spring preloader in process 7590
      create  .rspec   ---> RSpec 配置文件
      create  spec     ---> 存放測試文件的文件夾
      create  spec/spec_helper.rb  ---> 保存輔助方法 的文件
      create  spec/rails_helper.rb ---> 保存輔助方法 的文件

額外設定 - 將RSpec 默認的輸出格式換成更容易閱讀的文檔格式
優點:可以清晰地看出哪些測試通過了、哪些失敗了,而且還會生成一個測試範例大綱,可作為文檔使用。

打開 .rspec 文件,把內容改成下面這樣:

    --require spec_helper
    --format documentation

下一篇
Rsepc(2): Model 測試
系列文
說好的Rspec 呢?2
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言